﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crosland.Automotriz.Data;
using Crosland.Automotriz.Core;
using Crosland.Automotriz.Data.Dao.Linq;
using System.Data.SqlClient;
namespace Crosland.Automotriz.Logic.Linq
{
    public class clsT_Cre_Cliente_GarantiaLogic
    {
        public List<T_CREDITO_CLIENTE_GARANTIA> lista() {
            try
            {
                clsT_Cre_Cliente_GarantiaDAO clst_cre_cliente_garantiaDao = new clsT_Cre_Cliente_GarantiaDAO();
                return clst_cre_cliente_garantiaDao.Lista();
            }
            catch (SqlException ex) {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }


        public List<T_CRE_CLIENTE_GARANTIA_ORG_VTA> ListaClienteGarantiaOrgVta(int intID_CRE_CLIENTE_GARANTIA)
        {
            clsT_Cre_Cliente_GarantiaDAO clst_cre_cliente_garantiaDao = new clsT_Cre_Cliente_GarantiaDAO();
            return clst_cre_cliente_garantiaDao.ListaClienteGarantiaOrgVta(intID_CRE_CLIENTE_GARANTIA);

        }
        
        public List<T_CREDITO_CLIENTE_GARANTIA> ListaPorID_CRE_CLIENTE_GARANTIA(int ID_CRE_CLIENTE_GARANTIA)
        {
            try
            {
                clsT_Cre_Cliente_GarantiaDAO clst_cre_cliente_garantiaDao = new clsT_Cre_Cliente_GarantiaDAO();
                return clst_cre_cliente_garantiaDao.ListaPorID_CRE_CLIENTE_GARANTIA(ID_CRE_CLIENTE_GARANTIA);
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        
        public IEnumerable<Object> ListaTipoCredito()
        {
            try
            {
                clsT_Cre_Cliente_GarantiaDAO clst_cre_cliente_garantiaDao = new clsT_Cre_Cliente_GarantiaDAO();
                return clst_cre_cliente_garantiaDao.ListaTipoCredito();
            }
            catch (Exception ex)
            {
                
                throw ex;
            }
  

        }
        
        public IEnumerable<Object> ListarCreditoBanco()
        {
            try
            {
                clsT_Cre_Cliente_GarantiaDAO clst_cre_cliente_garantiaDao = new clsT_Cre_Cliente_GarantiaDAO();
                return clst_cre_cliente_garantiaDao.ListarCreditoBanco();

            }
            catch (Exception ex)
            {
                
                throw ex;
            }
        
        }
                
        public bool Insertar_T_CRE_CLIENTE_GARANTIA(T_CRE_CLIENTE_GARANTIA Obj)
        {
            try
            {
                 clsT_Cre_Cliente_GarantiaDAO clst_cre_cliente_garantiaDao = new clsT_Cre_Cliente_GarantiaDAO();
                 return clst_cre_cliente_garantiaDao.Insertar_T_CRE_CLIENTE_GARANTIA(Obj);
            }
            catch (Exception ex)
            {
                throw ex;
            }
          
        }

        public bool Insertar_T_CRE_CLIENTE_GARANTIA_TIPO(T_CRE_CLIENTE_GARANTIA_TIPO Obj)
        {
            try
            {
                clsT_Cre_Cliente_GarantiaDAO clst_cre_cliente_garantiaDao = new clsT_Cre_Cliente_GarantiaDAO();
                return clst_cre_cliente_garantiaDao.Insertar_T_CRE_CLIENTE_GARANTIA_TIPO(Obj);
            }
            catch (Exception ex)
            {
                throw ex;
            }
          
        }

        public bool Insertar_T_CRE_CLIENTE_GARANTIA_ORG_VTA(T_CRE_CLIENTE_GARANTIA_ORG_VTA Obj)
        {
            try
            {
             clsT_Cre_Cliente_GarantiaDAO clst_cre_cliente_garantiaDao = new clsT_Cre_Cliente_GarantiaDAO();
               return clst_cre_cliente_garantiaDao.Insertar_T_CRE_CLIENTE_GARANTIA_ORG_VTA(Obj);
            
            }
            catch (Exception ex)
            {
                throw ex;
            }
          
        }
        
        public int UltimoNumeroT_CRE_CLIENTE_GARANTIA()
        {
              clsT_Cre_Cliente_GarantiaDAO clst_cre_cliente_garantiaDao = new clsT_Cre_Cliente_GarantiaDAO();
              return clst_cre_cliente_garantiaDao.UltimoNumeroT_CRE_CLIENTE_GARANTIA();

        }

        public int UltimoNumeroT_CRE_CLIENTE_GARANTIA_TIPO()
        {
            clsT_Cre_Cliente_GarantiaDAO clst_cre_cliente_garantiaDao = new clsT_Cre_Cliente_GarantiaDAO();
            return clst_cre_cliente_garantiaDao.UltimoNumeroT_CRE_CLIENTE_GARANTIA_TIPO();

        }

        public int UltimoNumeroT_CRE_CLIENTE_GARANTIA_ORG_VTA()
        {
            clsT_Cre_Cliente_GarantiaDAO clst_cre_cliente_garantiaDao = new clsT_Cre_Cliente_GarantiaDAO();
            return clst_cre_cliente_garantiaDao.UltimoNumeroT_CRE_CLIENTE_GARANTIA_ORG_VTA();

        }
        
        public bool Modificar_T_CRE_CLIENTE_GARANTIA_TIPO(T_CRE_CLIENTE_GARANTIA_TIPO obj)
        {
            try
            {
                clsT_Cre_Cliente_GarantiaDAO clst_cre_cliente_garantiaDao = new clsT_Cre_Cliente_GarantiaDAO();
                return clst_cre_cliente_garantiaDao.Modificar_T_CRE_CLIENTE_GARANTIA_TIPO(obj);
            }
            catch (Exception ex)
            {
                
                throw ex;
            }

           

        }

        public bool Modificar_T_CRE_CLIENTE_GARANTIA_ORG_VTA(T_CRE_CLIENTE_GARANTIA_ORG_VTA obj)
        {
            try
            {
                clsT_Cre_Cliente_GarantiaDAO clst_cre_cliente_garantiaDao = new clsT_Cre_Cliente_GarantiaDAO();
                return clst_cre_cliente_garantiaDao.Modificar_T_CRE_CLIENTE_GARANTIA_ORG_VTA(obj);
            }
            catch (Exception ex)
            {
                
                throw ex;
            }
            
        
        }


        public bool Elimiar_T_CRE_CLIENTE_GARANTIA_ORG_VTA(int ID_CRE_CLIENTE_GARANTIA)
        {

            try
            {
                clsT_Cre_Cliente_GarantiaDAO clst_cre_cliente_garantiaDao = new clsT_Cre_Cliente_GarantiaDAO();
                return clst_cre_cliente_garantiaDao.Elimiar_T_CRE_CLIENTE_GARANTIA_ORG_VTA(ID_CRE_CLIENTE_GARANTIA);
            }
            catch (Exception ex)
            {

                throw ex;
            }
            
        
        }


        public bool Elimiar_T_CRE_CLIENTE_GARANTIA_TIPO(int ID_CRE_CLIENTE_GARANTIA)
        {
            try
            {
                clsT_Cre_Cliente_GarantiaDAO clst_cre_cliente_garantiaDao = new clsT_Cre_Cliente_GarantiaDAO();
                return clst_cre_cliente_garantiaDao.Elimiar_T_CRE_CLIENTE_GARANTIA_TIPO(ID_CRE_CLIENTE_GARANTIA);
            }
            catch (Exception ex)
            {

                throw ex;
            }
        
        }

    }
}
